import xml.etree.ElementTree as ET

def get_root_from_xml(xml_path: str) -> ET.Element:  # 获取根元素
    return ET.parse(xml_path).getroot()


def get_str_from_xml(root: ET.Element, id_string: str) -> str:  # 获取指定id的元素的文本
    return root.find(f".//*[@id='{id_string}']").text


def get_int_from_xml(root: ET.Element, id_string: str) -> int:  # 获取指定id的元素的文本并转换为整数
    return int(get_str_from_xml(root, id_string))


def get_double_from_xml(root: ET.Element, id_string: str) -> float:  # 获取指定id的元素的文本并转换为浮点数
    return float(get_str_from_xml(root, id_string))